package com.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

@Data
public class User {
//    @TableId(type = IdType.ASSIGN_ID)MybatisPlus默认的主键增长策略
    /**
     * ASSIGN_ID    会自动生成19位的ID(雪花算法的实现)
     * AUTO         自动增长，类似MySQL的主键自增
     * INPUT        需要手动输入ID
     * NONE         没有策略
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String name;
    private Integer age;
    private String email;
    /**
     * TableField注解可以在插入数据时为字段生成value并插入数据库
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    @Version//版本号
    private Integer version;

    @TableLogic
    private Integer deleted;
}
